home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 11 / Cream of the Crop 11-1.iso / lan / pcnt320b.zip / PCOUNTER.TXT < prev    next >
Text File  |  1995-12-01  |  84KB  |  1,913 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.                                    --------
  15.                                    PCOUNTER
  16.                                    --------
  17.  
  18.                          A Page Counting Print Server
  19.                                       for
  20.                             Novell NetWare Networks
  21.  
  22.  
  23.                                  Version 3.20
  24.  
  25.  
  26.                                 Copyright 1995
  27.                                 --------------
  28.                               A.N.D. Technologies
  29.                                 P.O. Box 64811
  30.                              Los Angeles, CA 90064
  31.                                       USA
  32.  
  33.                                     E-Mail
  34.                                     ------
  35.                          Internet - andtech@netcom.com
  36.        CompuServe - 71011,3570 or INTERNET:andtech@netcom.com (faster!)
  37.  
  38.                                    Phone/Fax
  39.                                    ---------
  40.                                 (213) 782-6923
  41.  
  42.  
  43. -----------------
  44. TABLE OF CONTENTS
  45. -----------------
  46.  
  47. Overview  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Page 4
  48. Hardware requirements for PCOUNTER.EXE  . . . . . . . . . . . . . . . . Page 5
  49. Software requirements for PCOUNTER.EXE  . . . . . . . . . . . . . . . . Page 5
  50. Software requirements for PCOUNTER.NLM  . . . . . . . . . . . . . . . . Page 5
  51. Differences between the EXE and NLM versions  . . . . . . . . . . . . . Page 5
  52. Features still to come  . . . . . . . . . . . . . . . . . . . . . . . . Page 5
  53. Netware 4.1 Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . Page 5
  54. PCOUNTER Concepts - Types of configurations . . . . . . . . . . . . . . Page 6
  55. PCONTROL details  . . . . . . . . . . . . . . . . . . . . . . . . . . . Page 6
  56. PCOUNTER limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . Page 6
  57. Configuring and running PCOUNTER  . . . . . . . . . . . . . . . . . . . Page 7
  58. How are pages counted?  . . . . . . . . . . . . . . . . . . . . . . . . Page 8
  59. Where are the printers? . . . . . . . . . . . . . . . . . . . . . . . . Page 9
  60. How are print jobs handled? . . . . . . . . . . . . . . . . . . . . . . Page 9
  61. How is accounting done? . . . . . . . . . . . . . . . . . . . . . . .  Page 10
  62. Accounting utility: ACCOUNT.EXE . . . . . . . . . . . . . . . . . . .  Page 11
  63. Accounting utility: WBALANCE.EXE  . . . . . . . . . . . . . . . . . .  Page 12
  64. Client billing options: CLIENT.EXE and WCLIENT.EXE  . . . . . . . . .  Page 12
  65. How can I speed up PCOUNTER?  . . . . . . . . . . . . . . . . . . . .  Page 13
  66. Why use TCP/IP and not IPX/SPX for networked printers?  . . . . . . .  Page 13
  67. Why use only Novell's TCP/IP protocol stack and not a packet driver?   Page 13
  68. How do I setup PCOUNTER for Macintosh?  . . . . . . . . . . . . . . .  Page 14
  69. How is text converted to PostScript?  . . . . . . . . . . . . . . . .  Page 15
  70. Creating queues in PCONTROL . . . . . . . . . . . . . . . . . . . . .  Page 16
  71. QUEUE - Price . . . . . . . . . . . . . . . . . . . . . . . . . . . .  Page 16
  72. QUEUE - Always place jobs on hold . . . . . . . . . . . . . . . . . .  Page 16
  73. QUEUE - Accounting  . . . . . . . . . . . . . . . . . . . . . . . . .  Page 16
  74. QUEUE - Action if below credit limit  . . . . . . . . . . . . . . . .  Page 16
  75. QUEUE - Cut off job if below credit limit . . . . . . . . . . . . . .  Page 17
  76. QUEUE - Discard job if unknown user . . . . . . . . . . . . . . . . .  Page 17
  77. QUEUE - Print banners . . . . . . . . . . . . . . . . . . . . . . . .  Page 18
  78. QUEUE - Banner position . . . . . . . . . . . . . . . . . . . . . . .  Page 18
  79. QUEUE - Banner account  . . . . . . . . . . . . . . . . . . . . . . .  Page 18
  80. QUEUE - Banner  . . . . . . . . . . . . . . . . . . . . . . . . . . .  Page 18
  81. QUEUE - Job notify  . . . . . . . . . . . . . . . . . . . . . . . . .  Page 19
  82. QUEUE - Notify at credit limit  . . . . . . . . . . . . . . . . . . .  Page 19
  83. QUEUE - Form feed (End of job codes)  . . . . . . . . . . . . . . . .  Page 19
  84. QUEUE - Header files, Footer files, and Delays  . . . . . . . . . . .  Page 20
  85. QUEUE - Reject paper sizes  . . . . . . . . . . . . . . . . . . . . .  Page 21
  86. QUEUE - Reject print job types  . . . . . . . . . . . . . . . . . . .  Page 21
  87.  
  88. PRINTER - Type=PostScript . . . . . . . . . . . . . . . . . . . . . .  Page 22
  89. PRINTER - Type=PCL  . . . . . . . . . . . . . . . . . . . . . . . . .  Page 22
  90. PRINTER - Type=Laserjet 4 . . . . . . . . . . . . . . . . . . . . . .  Page 22
  91. PRINTER - Type=Charge per job . . . . . . . . . . . . . . . . . . . .  Page 23
  92. PRINTER - Type=Disabled . . . . . . . . . . . . . . . . . . . . . . .  Page 23
  93. PRINTER - Port=COMx - Serial Ports (RS-232) . . . . . . . . . . . . .  Page 23
  94. PRINTER - Port=LPTx - Parallel Ports  . . . . . . . . . . . . . . . .  Page 24
  95. PRINTER - Port=Queue--> (Another Queue) . . . . . . . . . . . . . . .  Page 25
  96. PRINTER - Port=JetDirect  . . . . . . . . . . . . . . . . . . . . . .  Page 26
  97. PRINTER - Port=TCP/IP Printer . . . . . . . . . . . . . . . . . . . .  Page 26
  98. PRINTER - Port=LPR  . . . . . . . . . . . . . . . . . . . . . . . . .  Page 28
  99. PRINTER - Print buffer size . . . . . . . . . . . . . . . . . . . . .  Page 28
  100. PRINTER - Lines/page  . . . . . . . . . . . . . . . . . . . . . . . .  Page 28
  101. PRINTER - Pagecount Type  . . . . . . . . . . . . . . . . . . . . . .  Page 29
  102. PRINTER - Error notify list . . . . . . . . . . . . . . . . . . . . .  Page 29
  103. PRINT SERVER - Broadcast error wait . . . . . . . . . . . . . . . . .  Page 29
  104. PRINT SERVER - Central accounting server  . . . . . . . . . . . . . .  Page 30
  105. PRINT SERVER - Console keyboard . . . . . . . . . . . . . . . . . . .  Page 30
  106. PRINT SERVER - Console screen lines . . . . . . . . . . . . . . . . .  Page 31
  107. PRINT SERVER - Maximum printer status lines . . . . . . . . . . . . .  Page 31
  108. PRINT SERVER - Screen blanker wait  . . . . . . . . . . . . . . . . .  Page 31
  109. PRINT SERVER - Auto reboot wait . . . . . . . . . . . . . . . . . . .  Page 31
  110. PRINT SERVER - Delete held jobs after ? hours . . . . . . . . . . . .  Page 32
  111. PRINT SERVER - Create password file . . . . . . . . . . . . . . . . .  Page 32
  112. PRINT SERVER - Include file servers . . . . . . . . . . . . . . . . .  Page 32
  113. The PCOUNTER console  . . . . . . . . . . . . . . . . . . . . . . . .  Page 33
  114. Important NLM Notes . . . . . . . . . . . . . . . . . . . . . . . . .  Page 33
  115. Remote control  . . . . . . . . . . . . . . . . . . . . . . . . . . .  Page 34
  116. Solutions to Common Problems  . . . . . . . . . . . . . . . . . . . .  Page 35
  117. Security  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  Page 36
  118. Registration  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  Page 37
  119. Payments  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  Page 38
  120. Technical support . . . . . . . . . . . . . . . . . . . . . . . . . .  Page 39
  121. Warranty  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  Page 39
  122. 45 Day Trial Period . . . . . . . . . . . . . . . . . . . . . . . . .  Page 39
  123. Distribution  . . . . . . . . . . . . . . . . . . . . . . . . . . . .  Page 39
  124. How to find the latest version of PCOUNTER  . . . . . . . . . . . . .  Page 40
  125. Other software by A.N.D. Technologies . . . . . . . . . . . . . . . .  Page 40
  126.  
  127.                                                                         Page 4
  128. --------
  129. Overview
  130. --------
  131.  
  132. PCOUNTER is a useful tool which will provide smart, fast, reliable printing on
  133. Novell networks.  The EXE version is a replacement for PSERVER.EXE which runs
  134. on a dedicated CPU.  An NLM version is provided with the same capabilities as
  135. the EXE.   Please consider recycling an old AT and using PCOUNTER before you
  136. invest in a dedicated print server box.  If you're looking at other print
  137. server programs, please compare their features to PCOUNTER's:
  138.  
  139. - Counts pages on PostScript and LaserJet (PCL) printers, Laserjet 4s, and
  140. Deskjets.  Maintains user account balances using the Novell accounting
  141. feature.  Keeps a log file of all print activity.
  142.  
  143. - Specific support for HP Laserjet 4s and JetDirects.
  144.  
  145. - Fast parallel printing using direct port access.
  146.  
  147. - Fast serial printing with baud rates up to 115K. (EXE only)
  148.  
  149. - Excellent networked printer support:
  150. Writes jobs to an output queue serviced by another print server;
  151. Communicates directly with network printers using the TCP/IP protocol;
  152. Spool jobs to UNIX hosts using the LPR protocol.
  153.  
  154. - Automatically converts text to PostScript if necessary; supports the
  155. extended character set.
  156.  
  157. - Pleasant looking banner pages containing all (Correct!) information about
  158. the print job, including the page count and account balance.
  159.  
  160. - Simple printer and queue management from the PCOUNTER console.
  161.  
  162. - Remote control so that you can always see what's happening.
  163.  
  164. - Automatically place jobs on hold;  Delete old held jobs.
  165.  
  166. - Reject incorrect print job types and incorrect paper sizes.
  167.  
  168. - Built in screen blanker; automatic reboot on file server crashes. (EXE only)
  169.  
  170. - Pcounter also comes with a 45 day unlimited usage trial period.
  171.  
  172.                                                                         Page 5
  173. --------------------------------------
  174. Hardware requirements for PCOUNTER.EXE
  175. --------------------------------------
  176.  
  177. PCOUNTER.EXE requires a dedicated computer as a print server.  It will run on
  178. an 8086/88, but a 286 would be better;  especially if page counts are manually
  179. calculated.  No hard disk is necessary.  A network interface certainly helps. 
  180. Page counting requires a PostScript or PCL printer.  640K of conventional
  181. memory.  Expanded/Extended memory is not needed nor used.
  182.  
  183. --------------------------------------
  184. Software requirements for PCOUNTER.EXE
  185. --------------------------------------
  186.  
  187. DOS 3.3 or above, NetWare 2.1 or above.
  188. TCP/IP support requires the Novell Lan Workplace TCPIP.EXE protocol stack.
  189. Remote control support requires SPX (IPXODI D).
  190. NETX (3.32 recommended) or VLM (1.1 or above).
  191. Bindery emulation for Netware 4.x.
  192.  
  193. --------------------------------------
  194. Software requirements for PCOUNTER.NLM
  195. --------------------------------------
  196.  
  197. NetWare 3.11 or above.
  198. Updated CLIB.NLM and TCPIP.NLM if used with NetWare 3.11.
  199. (These are available at http://www.novell.com or Compuserve/Netwire.)
  200. Bindery emulation for Netware 4.x.
  201.  
  202. --------------------------------------------
  203. Differences between the EXE and NLM versions
  204. --------------------------------------------
  205.  
  206. All queue settings are supported by both versions.
  207. Some print server and printer settings are distinguished by notes beginning
  208. with << EXE >> and << NLM >>.  Any feature not containing individual EXE and
  209. NLM notes is supported by both versions.
  210.  
  211. ----------------------
  212. Features still to come
  213. ----------------------
  214.  
  215. Native NDS (Netware 4.x) version is currently in development.
  216. Plot size accounting for Postscript and HPGL/2 roll plotters.
  217.  
  218. -----------------
  219. Netware 4.1 Notes
  220. -----------------
  221.  
  222. PCOUNTER requires bindery emulation in order to work with Netware 4.1 file
  223. servers.  A NW 4.1 server may have up to 16 containers in its bindery context.
  224. PCOUNTER cannot see any objects (Users, Queues, Print Servers) in any
  225. container unless that container is listed as a Bindery context.  Please see
  226. SET BINDERY CONTEXT console command (in the Netware documentation) for more
  227. details.
  228.  
  229.                                                                         Page 6
  230. -------------------------------------------
  231. PCOUNTER Concepts - Types of configurations
  232. -------------------------------------------
  233.  
  234. Print server configurations affect all aspects of PCOUNTER's operation;
  235. example options are "Central accounting server" and "Screen blanker wait".
  236. A print server configuration includes a list of printer configurations.
  237.  
  238. Printer configurations (found in PCONTROL, Print Servers, Printer list) are
  239. used to tell PCOUNTER how to handle and communicate with each printer, such as
  240. the "Printer type" and "Printer port".  The "Printer port" setting has nothing
  241. to do with the CAPTURE settings on each workstation - it refers to the port
  242. which connects the PCOUNTER server to the printer.  The list of printers is
  243. unique to each print server.  A printer configuration includes the queues
  244. which should be serviced by that printer.
  245.  
  246. Queue configurations determine how PCOUNTER handles each print job serviced in
  247. that queue.  Many options (such as those pertaining to accounting) are
  248. specific to PCOUNTER, others (Job notify, Banners, Form feed) provide
  249. extensions to Novell's printing services.
  250.  
  251. A PCOUNTER print server configuration must include at least one printer
  252. configuration, which in turn must include at least one queue to be serviced. 
  253. This queue must also have its own configuration.  If there are no printers set
  254. up completely, PCOUNTER will not run.
  255.  
  256. ----------------
  257. PCONTROL details
  258. ----------------
  259.  
  260. A user may not use PCONTROL to change anything unless they are a supervisor.
  261. PCOUNTER supports print service on up to eight file servers; therefore you
  262. must be a supervisor on each file server where you wish to run PCONTROL.
  263. A user need only be a print server operator to use PCONTROL's remote control
  264. feature on that particular print server.
  265.  
  266. Context-sensitive help is available.  Make sure PCONTROL.HLP is located in the
  267. same directory as PCONTROL.EXE.
  268.  
  269. All configuration parameters that are relevant to PCOUNTER are set up using
  270. PCONTROL.  The use of PCONSOLE is not necessary, except for queue management.
  271.  
  272. PCONTROL creates the directory SYS:SYSTEM\PCOUNTER if it doesn't already
  273. exist.  The PCOUNTER server is given read, write, and create access in this
  274. directory;  here is where it writes log files and reads header and footer
  275. files.  
  276.  
  277. ---------------
  278. PCOUNTER limits
  279. ---------------
  280.  
  281. Each PCOUNTER print server may login to up to 8 file servers.
  282. Each PCOUNTER print server may print on up to 32 printers.
  283. Each printer may service up to 16 queues.
  284. A printer name may not exceed 14 characters.
  285.  
  286.                                                                         Page 7
  287. --------------------------------
  288. Configuring and running PCOUNTER
  289. --------------------------------
  290.  
  291. Two additional programs are provided to help you configure and manage your
  292. PCOUNTER environment.  PCONTROL is a menu driven utility which is used for
  293. print server, printer, and queue configuration, user/group account balance
  294. management, and remote control of PCOUNTER servers.  ACCOUNT is a command-line
  295. utility for user account balances.
  296.  
  297. << EXE >>
  298.  
  299. 1.   Run PCONTROL.  Choose PControl Defaults first.  The printer/queue
  300.      definitions and relationships defined in PCONSOLE do not apply to
  301.      PCOUNTER.  If you are installing PCOUNTER for the first time, please
  302.      create a new print server for testing purposes.  To start your 45 day
  303.      trial period, choose File Servers, Register for each file server you
  304.      intend to have PCOUNTER running on.  PCOUNTER configuration details will
  305.      be described below.
  306. 2.   Copy all banner templates (*.BAN) and the Text->PostScript conversion
  307.      header file (T2PS.PS) to the SYS:SYSTEM\PCOUNTER directory.  If your
  308.      default paper size is A4, rename T2PS-A4.PS to T2PS.PS.
  309. 3.   Copy PCOUNTER.EXE to a boot disk or to the SYS:LOGIN directory.
  310. 4.   Copy the encrypted password file (*.PWD) to the same directory as
  311.      PCOUNTER.EXE.
  312. 5.   If you want remote control, make sure SPX is installed on the PCOUNTER
  313.      computer.  Include IPXODI or IPXODI D in AUTOEXEC.BAT.
  314. 6.   Run PCOUNTER.  The command line syntax is:
  315.           PCOUNTER [FileServerName/]PrintServerName
  316.      NOTE: PrintServerName is required.  example: PCOUNTER PSERVER1
  317.  
  318. << NLM >>
  319.  
  320. 1.   Run PCONTROL.  Choose PControl Defaults first.  The printer/queue
  321.      definitions and relationships defined in PCONSOLE do not apply to
  322.      PCOUNTER.  If you are installing PCOUNTER for the first time, please
  323.      create a new print server for testing purposes.  To start your 45 day
  324.      trial period, choose File Servers, Register for each file server you
  325.      intend to have PCOUNTER running on.  PCOUNTER configuration details will
  326.      be described below.
  327. 2.   Copy all banner templates (*.BAN) and the Text->PostScript conversion
  328.      header file (T2PS.PS) to the SYS:SYSTEM\PCOUNTER directory.  If your
  329.      default paper size is A4, rename T2PS-A4.PS to T2PS.PS.
  330. 3.   Copy PCOUNTER.NLM to the SYS:SYSTEM directory.
  331. 4.   Keep the encrypted password file (*.PWD) in SYS:SYSTEM\PCOUNTER.
  332. 5.   Run PCOUNTER on the file server console.  The command line syntax is:
  333.           LOAD PCOUNTER PrintServerName
  334.      NOTE: PrintServerName is required.  example: PCOUNTER PSERVER1
  335.  
  336.                                                                         Page 8
  337. ----------------------
  338. How are pages counted?
  339. ----------------------
  340.  
  341. There are two methods by which PCOUNTER can count pages.
  342.  
  343. The preferred method is done by establishing a bi-directional communication
  344. link to the printer (hereby referred to as bidir).  When a bidir link exists
  345. between PCOUNTER and the printer, it can query the printer for page count and
  346. job information, as well as printer status, (out of paper, toner, etc.).  A
  347. bidir link can occur via serial, parallel, or TCP/IP.
  348.  
  349. The other method is called manual counting.  With manual counting, PCOUNTER
  350. must calculate the page count itself.  Obviously, this method requires more
  351. processing and results in longer print times.  It is not recommended to
  352. overload a file server running PCOUNTER.NLM with many manually counted
  353. printers, as the processing overhead may impede file server performance.
  354.  
  355. PCOUNTER always attempts bidir page counting on Laserjet 4's and PostScript
  356. printers.  If the bidir link fails, then manual counting is the result.
  357. Manual counting always occurs if PrinterType=PCL and if PrinterPort=LPR or
  358. PrinterPort=AnotherQueue.
  359.  
  360. PCOUNTER cannot monitor a printer's status when counting manually.  This
  361. method has not been tested with every software package.  A.N.D. Technologies
  362. would like to immediately fix any page count errors which may occur.
  363.  
  364. The PostScript language is complex; standard commands may be redefined in many
  365. different ways.  Care has been taken to include all possibilities, but here
  366. are possible problem areas in manual PostScript counting:
  367. *    The incoming PostScript program uses character/line counts in order to
  368.      eject pages instead of explicitly issuing a page eject command. 
  369.      Applications which generate such output are Paradox 4.0.  Text to
  370.      PostScript converters may also cause problems.  The solution?  Let
  371.      PCOUNTER convert text to PostScript!
  372. *    Invalid sequences which cause the printer to abort a job.  PCOUNTER is
  373.      not a PostScript interpreter and does not check syntax.  The overhead
  374.      involved in implementing such a scheme would be too costly in terms of
  375.      processing time and hardware requirements.  Therefore PCOUNTER checks
  376.      only for page-eject related commands.  PCOUNTER cannot detect pages
  377.      printed by resident error handlers.
  378. *    PostScript Level 2 with binary encoding.  Works ok with the Windows 3.x
  379.      AdobePS (2 and 3), Mac Laserwriter 8 drivers, and Windows 95 PSCRIPT.DRV.
  380.  
  381. The nature of the HP LaserJet Printer Control Language (PCL) is such that,
  382. unlike PostScript, two way communication between the computer and the  printer
  383. was not supported until the LaserJet IIISi and LaserJet 4.  Therefore the
  384. print data must be examined and the number of pages then calculated. Given
  385. that there are many combinations of PCL commands which can eject a page, and
  386. that the PCL data may be itself incorrect (such as font commands  when a
  387. cartridge does not exist), there is no guarantee that PCOUNTER will count
  388. correctly 100% of the time.  However, for software programs configured
  389. correctly which format print data, there should generally be few problems.
  390.  
  391. If you discover page counting errors, please contact A.N.D. Technologies.
  392.  
  393.                                                                         Page 9
  394. -----------------------
  395. Where are the printers?
  396. -----------------------
  397.  
  398. In Netware 2.x and 3.x, printer information is kept in configuration files
  399. created by PCONSOLE for each print server.  No printer bindery object exists.
  400. In Netware 4.x, a printer is an object in the Directory Services database.  In
  401. PCOUNTER, a printer is a property of a print server.  Therefore, PCOUNTER
  402. printers will not appear as Directory Services entities.
  403.  
  404. ---------------------------
  405. How are print jobs handled?
  406. ---------------------------
  407.  
  408. In PCOUNTER, each queue has its own configuration, including header, footer,
  409. and banner files, which make it easier to centralize the administration of
  410. print jobs, rather that using PRINTDEF.  
  411.  
  412. Pcounter detects the type of print job (Postscript? PCL?), and then proceeds
  413. according to the queue/printer configuration.
  414.  
  415. Headers are files sent before the print job, and footers are files sent after
  416. the print job.  This is easier to implement than PRINTDEF's concept of modes.
  417.  
  418. PCOUNTER always places the correct user name on a banner page, regardless of
  419. the Banner Name or Name field in a queue job.
  420.  
  421. PCOUNTER and Queue Job parameters:
  422. Number of Copies:
  423.      PCOUNTER prints the job this number of times.
  424. File Contents (Text/Byte Stream) and Tab Size:
  425.      Ignored.  PCOUNTER always treats print data as a binary stream.
  426. Form:
  427.      Ignored.
  428. Form Feed:
  429. Notify:
  430. Banner:
  431.      See below for PCOUNTER's extensions of these features.
  432.  
  433. The queue job reject feature is very important, as this enables you to
  434. restrict the types of print jobs which can be sent to a printer.  There are
  435. also various queue settings which control how jobs should be treated in case a
  436. user has an insufficient account balance.
  437.  
  438.                                                                        Page 10
  439. -----------------------
  440. How is accounting done?
  441. -----------------------
  442.  
  443. User account balances are maintained using the Novell accounting feature.  If
  444. you want to use this feature, then you must enable it using SYSCON/NWADMIN. 
  445. If you are currrently using accounting for tracking connect time or disk usage
  446. and the account balances are not in currency units, then user account balances
  447. will not appear to be consistant if PCOUNTER is also used.  Please check to
  448. make sure none of these features are enabled on your file server before
  449. implementing PCOUNTER in this fashion.
  450.  
  451. You will also have to choose the numerical format:
  452. Pages:    one accounting unit = one page
  453. Currency: accounting is kept in terms of local currency.  The type and format
  454.           of the local currency are determined from DOS information from
  455.           CONFIG.SYS (note: US users need not set anything in CONFIG.SYS).
  456.  
  457. The cost for each print job is defined in the queue's configuration.  If
  458. you're collecting money for printing, and you wish to deduct the cost of each
  459. print job from a user's account balance, then use positive prices.  Only use
  460. negative prices if you want to keep a running total of print activity in
  461. account balances.
  462.  
  463. Also, the PCOUNTER server keeps a running log of all print activity in the
  464. text file SYS:SYSTEM\PCOUNTER\PCOUNTER.LOG.  Multiple PCOUNTER servers will
  465. write to a single PCOUNTER.LOG file and share header/footer files.  PCOUNTER
  466. automatically flags PCOUNTER.LOG as shareable.  PCOUNTER.LOG can be written in
  467. either of two formats: readable and ASCII delimited.
  468.  
  469. If PCOUNTER.LOG is Readable, then limited information is kept in it, but it's
  470. very easy to read.  It is best for showing users their print activities.
  471.  
  472. If PCOUNTER.LOG is ASCII Delimited, then all information about the print job
  473. is placed in it.  You can then import it into a spreadsheet or database
  474. program for further analysis.  It's not easy to read, but is best for keeping
  475. more detailed information, such as total print activity for each printer.
  476.  
  477. The Numerical format and PCOUNTER.LOG Readable/ASCII Delimted choices are
  478. necessary in 3 places:
  479.  
  480. PCONTROL, PControl Defaults: for PCONTROL transactions
  481. PCONTROL, Print Servers: for PCOUNTER
  482. ACCOUNT /CONFIG : for ACCOUNT transactions
  483.  
  484. The ASCII delimited field names are as follows:
  485. Username, Job Description, Printer, Print server, Queue, Banner name,
  486. Banner file, Date, Time, Size in bytes, Pages, Cost, Balance
  487.  
  488.                                                                        Page 11
  489.  
  490. Once accounting is installed on your file server, each user should have an
  491. account balance and a credit limit.  You can use PCONTROL and ACCOUNT to
  492. modify user account balances and credit limits.  In addition, PCONTROL may be
  493. used for groups.  PCONTROL and ACCOUNT can optionally keep records in
  494. PCOUNTER.LOG.
  495.  
  496. One side effect of accounting is that Netware creates the file
  497. SYS:SYSTEM\NET$ACCT.DAT.  This file contains binary records of all accounting
  498. transactions on the file server, as well as logins, etc.  In most cases this
  499. file can/should be deleted periodically.  In time it can grow to a rather
  500. large size.
  501.  
  502. SYSCON/NWADMIN may be used to alter user account balances and credit limits,
  503. but no record will be kept of any transactions.
  504.  
  505. -------------------------------
  506. Accounting utility: ACCOUNT.EXE
  507. -------------------------------
  508.  
  509. ACCOUNT is a DOS command-line accounting tool which is designed for quick
  510. accounting access to user accounts.  Only a supervisor or workgroup manager
  511. may change another user's account information.  
  512.  
  513. ACCOUNT [DEPOSIT | BALANCE | LIMIT] [[FileServerName/]UserName] [Amount]
  514.   DEPOSIT: Add to a user's account balance.
  515.   BALANCE: Set a user's account balance.
  516.     LIMIT: Set a user's low balance limit.
  517.  
  518. ACCOUNT CHARGE [[FileServerName/]UserName] [Amount] [ChargeReason]
  519.   Subtract from a user's account balance.
  520.  
  521. ACCOUNT BALANCE [FileServerName/]
  522.   For a user to view his/her own account balance.
  523.  
  524. ACCOUNT CONFIG
  525.   To set PCOUNTER.LOG and formatting defaults for this program.
  526.   ACCOUNT.CFG is written into the same directory as ACCOUNT.EXE.
  527.   ACCOUNT.CFG must be kept in the same directory as ACCOUNT.EXE.
  528.  
  529. Accounting transactions recorded with ACCOUNT.EXE are optionally recorded in
  530. PCOUNTER.LOG.  Make sure workgroup managers have write access in the
  531. SYS:SYSTEM\PCOUNTER directory.
  532.  
  533.                                                                        Page 12
  534. --------------------------------
  535. Accounting utility: WBALANCE.EXE
  536. --------------------------------
  537.  
  538. WBALANCE is a small MS Windows utility for users to view their account
  539. balances quickly (so they don't always have to ask you).  WBALANCE defaults to
  540. the primary login file server (often the Preferred Server in NET.CFG), and a
  541. currency display using two decimal digits.  If you wish to change these
  542. values, set the following command line options in Program Manager, File,
  543. Properties:
  544.      d=n, where n=the number of decimal digits.
  545.           If Numerical format=Pages, use d=0.  Default is d=2.
  546.  
  547.      s=FileServerName, where FileServerName is a file server
  548.                        other than the primary login file server.
  549.  
  550. --------------------------------------------------
  551. Client billing options: CLIENT.EXE and WCLIENT.EXE
  552. --------------------------------------------------
  553.  
  554. CLIENT (DOS) and WCLIENT (Windows) are small utilities which can help you
  555. perform client billing using ASCII Delimited PCOUNTER.LOG.  You may type a
  556. client name of up to 12 characters, and the name will be stored in the Banner
  557. name field of PCOUNTER.LOG (and the print job itself, you can see it in
  558. PCONSOLE).
  559.  
  560. When a client name is entered here, all subsequent print jobs will use this
  561. value until another name is entered.  Importing PCOUNTER.LOG into a
  562. spreadsheet/database keyed to the banner name and cost fields will allow total
  563. page counts to be calculated for each client.
  564.  
  565. Entering "*" (asterisk, no quotes) restores the banner name to the proper
  566. username.
  567.  
  568.                                                                        Page 13
  569. ----------------------------
  570. How can I speed up PCOUNTER?
  571. ----------------------------
  572.  
  573. PCOUNTER.EXE does not require or use expanded or extended memory.  Therefore
  574. it should not be necessary to use an memory manager such as QEMM or HIMEM with
  575. PCOUNTER.  While a memory manager may increase DOS conventional memory, it
  576. will also slow down processing speed.
  577.  
  578. If you are using the Queue--> port option, you may setup the input and output
  579. queues to reside on different file servers, but this is not recommended. 
  580. Keeping them on the same file server reduces the load on the print server and
  581. the file server(s).
  582.  
  583. Please read the section "PRINTER - Print buffer size".
  584.  
  585. ------------------------------------------------------
  586. Why use TCP/IP and not IPX/SPX for networked printers?
  587. ------------------------------------------------------
  588.  
  589. Typically, network printer interfaces (such as the HP JetDirect) and dedicated
  590. print server boxes (such as the Intel NetPort) contain their own internal
  591. software for handling Novell printing; they run in either queue server mode
  592. (where they can independently service queues) or in remote printer mode (where
  593. they run as RPRINTER equivalent slaves to PSERVER).  Unfortunately, they don't
  594. provide any method of communication via IPX/SPX.  However, they usually
  595. provide TCP/IP communication for usage with UNIX systems.  If it is not
  596. possible to use the TCP/IP protocol on your network, you can still use the
  597. Queue-> port feature to utilize the speed of your Jetdirect or equivalent
  598. print server with PCOUNTER.
  599.  
  600. --------------------------------------------------------------------
  601. Why use only Novell's TCP/IP protocol stack and not a packet driver?
  602. --------------------------------------------------------------------
  603.  
  604. There are way too many TCP/IP protocol stack vendors to support.  Life is too
  605. short.  And, after all, we are running a Novell network, aren't we?  Seriously
  606. though, in preliminary testing (Novell's TCPIP.EXE vs. public domain packet
  607. driver), the Novell solution provided far greater throughput.
  608.  
  609.                                                                        Page 14
  610. --------------------------------------
  611. How do I setup PCOUNTER for Macintosh?
  612. --------------------------------------
  613.  
  614. The following instructions are for Netware 3.x.  For Netware 4.x, use
  615. ATPSCON.NLM to configure ATPS, and use the same strategy illustrated below.
  616.  
  617. If a Mac can place a job into a Novell queue, then PCOUNTER can work with it. 
  618. You will need to load ATPS.NLM (Appletalk Print Services) on each file server
  619. where there are print queues which need to be accessible to Macs.
  620.  
  621. ATPS has two modules, the print spooler (queues print jobs) and the print
  622. server (prints the jobs).  PCOUNTER does not support Appletalk as a protocol
  623. for communicating with network printers, but using ATPS as a print spooler
  624. will enable Macs to view Novell queues in the Chooser as network printers, and
  625. place print jobs in the queues.  However, you must use the -wb parameter in
  626. ATPS.CFG (for each queue serviced by PCOUNTER) in order to turn off the ATPS
  627. Print Server and allow an external print server (PCOUNTER!) to service the
  628. queues.
  629.  
  630. If you do not want Mac users to bypass PCOUNTER and print directly to
  631. Appletalk printers, then you should either use ATPS to hide the printers or
  632. turn off Appletalk on the printers, and have PCOUNTER print to them via
  633. serial, parallel, or TCP/IP.
  634.  
  635. Sample AUTOEXEC.NCF parameters
  636. ------------------------------
  637. load APPLETLK net=500 zone={"PRINTING"}
  638. load NE2000 name=ETALK int=5 port=300 frame=ETHERNET_SNAP
  639. bind APPLETLK to ETALK net=501-505 zone={"MACS"}
  640. load atps -v
  641.  
  642. Sample ATPS.CFG
  643. ---------------
  644. "Lab Laser:PRINTING" -o LAB-LASER -wb -f hplaser
  645. "Library Laser:PRINTING" -o LIBRARY-LASER -wb -f hplaser
  646. "Color Printer:PRINTING" -o COLORPS -wb -f applwpls
  647.  
  648. For more information about ATPS, see the Netware for Macintosh manuals.
  649.  
  650. User Accounting
  651. ---------------
  652. ATPS will allow Mac users to print to Novell queues without being logged into
  653. the file server.  In this case, the owner of the print job becomes ATPS_QUSER,
  654. which is an object created by ATPS.  Mac users set the network user and group
  655. names in Control Panel, and typically a user name will appear in parentheses
  656. () in the banner field of the print job.  In order for PCOUNTER to account for
  657. print jobs this way, it is necessary for each user to be placed in the map
  658. file PCOUNTER.MAP.
  659.  
  660. PCOUNTER.MAP syntax:
  661.  
  662. (macname) NOVELLNAME
  663. (ringo) RINGO
  664. (george) HARRISON
  665. :
  666. :
  667.  
  668. Please read "QUEUE - Discard job if unknown user" for more information about
  669. PCOUNTER.MAP.
  670.  
  671.                                                                        Page 15
  672. ------------------------------------
  673. How is text converted to PostScript?
  674. ------------------------------------
  675.  
  676. The file T2PS.PS is included with PCOUNTER.  PCOUNTER must download T2PS.PS
  677. before each print job which must be converted.  T2PS.PS must be located in
  678. SYS:SYSTEM\PCOUNTER on the default file server. If your default paper size is
  679. A4, then rename T2PS-A4.PS to T2PS.PS.  If you wish, you may change the
  680. encoding for characters 128-175.  The other data must not be changed.  DO NOT
  681. alter any of the other PostScript code, or it may not work correctly.  Any
  682. characters extending beyond the printable right margin are wrapped around to
  683. the next line.  The font used is always Courier.  Extended characters such as
  684. box, line, and European characters are supported, but spaces are printed
  685. instead of control codes (below decimal 32).
  686.  
  687. There are attributes of a Text To PostScript job which are user configurable:
  688. point size, page orientation, tab size, and margins.  One may include an
  689. optional first line (which is not actually printed) in the text file to be
  690. sent with the syntax in either uppercase or lowercase:
  691.  
  692.      %* [S=n] [O=L] [T=n] [MT=n] [MB=n] [ML=n] [MR=n]
  693.  
  694.      where    n - an integer value
  695.               S - point size from 3 to 100 (default=11)
  696.             O=L - landscape orientation (default=portrait)
  697.               T - tabsize in spaces (default=5)
  698.              Mx - margin size in points (1/72 inch - default=36)
  699.                   (Top, Bottom, Left, Right)
  700.  
  701. Not all of the above options need to be specified, for example,
  702.          %* S=14  ---  portrait orientation using Courier 14pt;
  703.       %* O=L T=3  ---  landscape orientation with a tab size of 3 spaces;
  704. %* MT=108 MB=108  ---  top and bottom margins set to 1.5 inches.
  705.  
  706. You may use these commands as the first line of the file, in a setup string,
  707. or in a PRINTCON print job configuration, but NOT in a PCOUNTER header file!
  708. Just make sure a linefeed character (decimal 10) is included.
  709.  
  710. You may change the default settings in PCONTROL.  The settings listed above
  711. yield 65 lines/page and 81 characters/line on an 8.5" x 11" page.
  712.  
  713.                       ****** IMPORTANT NOTE ******
  714. PCOUNTER assumes that a printer defined as PostScript can understand PCL as
  715. well, unless the particular queue is configured to reject PCL jobs. 
  716. Therefore, if PCL jobs are not rejected, then text jobs will be sent
  717. unmodified to the printer; if PCL jobs are rejected, then text jobs will be
  718. converted to PostScript before being sent to the printer.
  719.  
  720.                      ********  WARNING!  ********
  721. If your software (or hardware) takes a long time creating PostScript output,
  722. you are using CAPTURE for network printing, and the timeout value is not large
  723. enough, then the print job gets broken into pieces.  This could result in
  724. PostScript code being converted to text and many unnecessary pages printed.
  725.  
  726.                                                                        Page 16
  727. ---------------------------
  728. Creating queues in PCONTROL
  729. ---------------------------
  730.  
  731. If a queue is created by PCONTROL, the user group EVERYONE is added to the
  732. Queue Users propery.  If you wish to have selective access to queues, use
  733. PCONTROL to add/delete users and user groups to be queue users.  PCONTROL
  734. allows you to choose any volume and/or directory to place your print queue,
  735. unlike PCONSOLE, which always creates queues in SYS:SYSTEM (or SYS:QUEUES for
  736. NW 4.x).  PCONTROL always adds a PCOUNTER server to the Queue Users and Queue
  737. Operators lists.
  738.  
  739. -------------
  740. QUEUE - Price
  741. -------------
  742.  
  743. This is an amount which refers either to the price per job (Charge Per Job
  744. printers) or to the price per page (all other printers).  If this value is
  745. negative, then PCOUNTER will add to (keep a running total in) the user's
  746. account balance.
  747.  
  748. If you don't wish to charge for certain jobs, set QueueAccounting=None.  If 
  749. QueueAccounting=None, then this value is meaningless.
  750.  
  751. If Numerical Format=Pages and this value is negative, then PCOUNTER will add
  752. the number of pages in each print job to the user's account balance.
  753.  
  754. ---------------------------------
  755. QUEUE - Always place jobs on hold
  756. ---------------------------------
  757.  
  758. PCOUNTER can place jobs on hold automatically.  Users will have to release
  759. each job in order for them to be printed - this can be done from the PCOUNTER
  760. console queue manager, or from another queue control utility such as PCONSOLE
  761. or Windows Print Manager.
  762.  
  763. ------------------
  764. QUEUE - Accounting
  765. ------------------
  766.  
  767. None - No page counting for this queue
  768. Log file only - Count pages, maintain log file, no user accounting
  769. User accounting and Log File - Count pages, maintain log file & user accounts
  770.  
  771. ------------------------------------
  772. QUEUE - Action if below credit limit
  773. ------------------------------------
  774.  
  775. If a job is placed in a queue by a user whose balance is below his/her credit
  776. limit, you can tell PCOUNTER to:
  777.  
  778. - Print job anyway
  779. - Delete job from queue
  780. - Place job on hold
  781.  
  782.                                                                        Page 17
  783. -----------------------------------------
  784. QUEUE - Cut off job if below credit limit
  785. -----------------------------------------
  786.  
  787. This feature is only available with manual page counting.
  788. You can tell PCOUNTER to cut off a print job at the point where a user's
  789. balance would go below his/her credit limit.
  790.  
  791. -----------------------------------
  792. QUEUE - Discard job if unknown user
  793. -----------------------------------
  794.  
  795. If you are using the Charon gateway, ATPS, or an LPD NLM to route print jobs
  796. from other networks or hardware platforms, it is possible that the client's
  797. username may not be included in a queue job description; or that a queue user
  798. on one file server doesn't have the same username on the central accounting
  799. file server.  If QueueAccounting is enabled, and you want PCOUNTER to discard
  800. the print job, then set this value to Yes.  See also USING ONE CENTRAL FILE
  801. SERVER FOR ACCOUNTING for more details.
  802.  
  803. When such a print job lands in a Novell queue, the Novell queue job client
  804. becomes the object that moved the job into the queue.  For PCOUNTER to account
  805. for print jobs this way, it is necessary for the username to be placed in the
  806. banner field of the Novell queue job description.  For example, on a UNIX
  807. system you can force the banner off by typing: lpr -h filename.  PCOUNTER then
  808. cannot determine who created the job.  Have your UNIX administrator set the
  809. default for a UNIX->Novell queue so that banners always get printed.
  810.  
  811. When PCOUNTER starts processing a new job, it automatically checks to see if
  812. the job was placed there by a user or by another object type.  If the job
  813. client is not a user (as opposed to print server, file server, etc.), PCOUNTER
  814. then reads the client name from the banner field, converts it to uppercase,
  815. and verifies that it is a valid Novell username.  If it is not, then PCOUNTER
  816. reads the file PCOUNTER.MAP and again verifies the username.  If this fails
  817. and QueueDiscardJobIfUnknownUser=Yes, then PCOUNTER discards the job.
  818.  
  819. The syntax for PCOUNTER.MAP is simple:
  820.  
  821. unixname1 NOVELLNAME1 
  822. (macname2) NOVELLNAME2
  823. OTHER_FILE_SERVER1/USERNAME1 CENTRAL_USERNAME1
  824. jimi HENDRIX
  825. kmoon MOON
  826. (daltrey) ROGER
  827. (allman) DUANE
  828. FS1/JOPLIN JANIS
  829. :
  830. :
  831.  
  832. Since UNIX names are case-sensitive and limited to 8 characters, and Novell
  833. converts everything to uppercase, type the Novell column in uppercase and the
  834. UNIX column the way it appears.  You may map multiple UNIX accounts to single
  835. Novell accounts.
  836.  
  837. YOU MUST PLACE PCOUNTER.MAP IN SYS:SYSTEM\PCOUNTER.
  838.  
  839.                                                                        Page 18
  840. ---------------------
  841. QUEUE - Print banners
  842. ---------------------
  843.  
  844. There are 3 choices: "Never", "Only If Requested", and "Always".  If you
  845. choose "Only If Requested", then banners are printed only if they are
  846. specified in the print job's configuration, or on the CAPTURE or NPRINT
  847. command line.
  848.  
  849. -----------------------
  850. QUEUE - Banner position
  851. -----------------------
  852.  
  853. You may print banners before or after a print job.  It might seem unusual to
  854. print a banner after a job, but there are advantages in doing so:
  855.  
  856. * PCOUNTER can only include <PAGES>, <COST>, and <BALANCE> on a banner after a
  857. job - they are ignored if any of these are specified in a banner which is
  858. printed before a job.
  859.  
  860. * Typically, the page on top will be the banner.
  861.  
  862. -------------------------
  863. QUEUE - Banner accounting
  864. -------------------------
  865.  
  866. Here you choose whether PCOUNTER should include banner pages in page counts.
  867. PCOUNTER will not print a banner after a zero (0) page job.
  868.  
  869. ----------------------------
  870. QUEUE - Banner template file
  871. ----------------------------
  872.  
  873. If you want PCOUNTER to print banners, then here you must specify a banner
  874. template file name.  Nine banner templates are provided (with a .BAN
  875. extension) - for Letter and A4 paper sizes - use them if you wish.  You may
  876. also design your own banner.  BANNER.WP is a WordPerfect 5.1 file which was
  877. used to generate the included banner templates.  If you wish PCOUNTER to
  878. insert specific print job information, then you must use the following
  879. variables (as they appear with the brackets) in your template:
  880.  
  881.   <JOB_DESCRIPTION>   <FILE_SERVER>    <USERNAME>   <BANNER_NAME>
  882.   <PAGES>             <PRINT_SERVER>   <COST>       <QUEUE_NAME>
  883.   <PRINTER_NAME>      <DATE>           <BALANCE>    <MESSAGE>
  884.   <FULLNAME>
  885.  
  886. It's a good idea to keep the banner templates as small as possible - obviously
  887. larger banner files take longer to print.  Also, if you use a word processor
  888. to generate a banner template,  make sure that it doesn't insert printer
  889. language commands BETWEEN THE CHARACTERS.  If this happens, PCOUNTER won't be
  890. able to place any information on the banner.
  891.  
  892. Banner template files must be placed in \SYSTEM\PCOUNTER on the default file
  893. server.
  894.  
  895.                                                                        Page 19
  896. ------------------
  897. QUEUE - Job notify
  898. ------------------
  899.  
  900. There are 3 choices: "Never", "Only If Requested", and "Always".  If you
  901. choose "Only If Requested", then banners are printed only if they are
  902. specified in the print job's configuration, or on the CAPTURE or NPRINT
  903. command line.
  904.  
  905. If PrinterPort=AnotherQueue, notification will occur after the job is moved to
  906. the other queue, but before it actually gets printed.
  907.  
  908. ------------------------------
  909. QUEUE - Notify at credit limit
  910. ------------------------------
  911.  
  912. If QueueAccounting is enabled, then this determines whether PCOUNTER should
  913. send a broadcast message after a job if the user's account balance reaches or
  914. goes below the QLimit.
  915.  
  916. ------------------------------------
  917. QUEUE - Form feed (End of job codes)
  918. ------------------------------------
  919.  
  920. This determines how PCOUNTER interprets the queue job Form Feed flag.
  921. If enabled, the following data is sent after each print job:
  922.  
  923.             PCL jobs: <ESC>E   [27][69]
  924.              PS jobs: Ctrl-D   [4]
  925. Unknown or Text jobs: <FF>     [12]
  926.  
  927. Set this to Always for compatibility with earlier versions of PCOUNTER.
  928.  
  929. This setting and the queue job form feed flag are ignored for Laserjet 4's.
  930.  
  931.                                                                        Page 20
  932. ----------------------------------------------
  933. QUEUE - Header files, Footer files, and Delays
  934. ----------------------------------------------
  935.  
  936. Headers are files sent to the printer before the print job.
  937. Footers are files sent to the printer after the print job.
  938.  
  939. This feature serves multiple purposes.  Header and footer files may contain
  940. special printer command data for setting up certain jobs, may be used for soft
  941. fonts, or may contain printer codes for emulating other printers.  
  942.  
  943. Emulation is where the delay enters the picture.  After you start or stop an
  944. emulation, the printer may need time to reinitialize.  If more data is sent
  945. too quickly, data may be lost; or the printer could hang.  You will need to
  946. experiment in order to find the best setup.
  947.  
  948. Most printers today can auto-sense print job types such as PostScript and PCL
  949. and don't require any special commands to tell them to enter a certain print
  950. mode.  If your printer auto-senses print jobs correctly, then you probably
  951. shouldn't deal with any of this.
  952.  
  953. PCOUNTER does not parse the data in header or footer files for page count
  954. information.
  955.  
  956. Header and Footer files MUST be placed in \SYSTEM\PCOUNTER on the default file
  957. server. If a header or footer is specified in the configuration and is not in
  958. the home directory, PCOUNTER will stop servicing the queue.
  959.  
  960.                                                                        Page 21
  961. --------------------------
  962. QUEUE - Reject paper sizes
  963. --------------------------
  964.  
  965. Sometimes a user can send a print job requesting a paper size not supported or
  966. used by a particular printer, such as an A4 job on a letter sized printer -
  967. causing the printer to pause.  This feature enables PCOUNTER to reject a job
  968. if a specified paper type is found in the print job.  If no paper sizes are
  969. specified here, then PCOUNTER will not check paper sizes.  If you don't have
  970. this problem, then don't worry about this feature.
  971.  
  972. ------------------------------
  973. QUEUE - Reject print job types
  974. ------------------------------
  975.  
  976. This is a very important setting.  It tells PCOUNTER how to handle particular
  977. print jobs, and also prevents waste.
  978.  
  979. Sometimes users send print jobs to the wrong queue, with unpleasant results.
  980. Have you seen a PostScript printer choke on PCL data?  Have you ever watched a
  981. PCL or dot-matrix printer print out endless pages of PostScript code?  With
  982. this option, you can prevent this from happening by not allowing certain types
  983. of print jobs to be printed.  The choices are PostScript, PCL, Text, Unknown,
  984. or any combination of three.  An unknown print job typically occurs when an
  985. inexperienced user sends some sort of binary data file to a print queue.
  986.  
  987. Effects on print job control:
  988.  
  989. Printer Type   Job Type    Reject Type   Result
  990. ------------   --------    -----------   ------
  991. PS (Manual)    PCL         None          Job treated as PCL
  992. PS (Manual)    PCL         PCL           Job rejected (not printed)
  993. PS (Manual)    Text        None          Job treated as Text
  994. PS (Manual)    Text        Text          Job rejected (not printed)
  995. PS             Text        PCL           Text converted to PS
  996. PCL            PS          None          Job treated as Text
  997. PCL            PS          PS            Job rejected (not printed)
  998.  
  999.                                                                        Page 22
  1000. -------------------------
  1001. PRINTER - Type=PostScript
  1002. -------------------------
  1003.  
  1004. Can handle PostScript, PCL, and text print jobs.  PCOUNTER will attempt to use
  1005. bidir page counting; if the test fails, then manual page counting is used.  Do
  1006. not use this setting with the Laserjet 4M in bidirectional mode.
  1007.  
  1008. PCOUNTER assumes that a printer defined as PostScript can understand PCL as
  1009. well, unless the particular queue is configured to reject PCL jobs. 
  1010. Therefore, if PCL jobs are not rejected, then text jobs will be sent
  1011. unmodified to the printer; if PCL jobs are rejected, then text jobs will be
  1012. converted to PostScript before being sent to the printer.
  1013.  
  1014. ------------------
  1015. PRINTER - Type=PCL
  1016. ------------------
  1017.  
  1018. Can handle PCL and text print jobs.  Manual page counting is used.  Includes
  1019. LaserJets, DeskJets, and PaintJets (unless of course a PostScript option is
  1020. installed).
  1021.  
  1022. -------------------------
  1023. PRINTER - Type=Laserjet 4
  1024. -------------------------
  1025.  
  1026. Will work for any HP Laserjet 4, 4M, etc. model printer.  The LJ4M can
  1027. determine the type of print job automatically if (on the printer) you set
  1028. PERSONALITY=AUTO.
  1029.  
  1030. If a Laserjet 4 is connected by serial, parallel, or JetDirect (TCP), then
  1031. bidir page counting is expected.  If Port=Queue-> or LPR, then manual page
  1032. counting is used.  Bidir counting will work on the Laserjet 4/4M, 4/4M Plus,
  1033. 4V/4MV, 4SI/4SIMX, 4P/4MP, 5P/5MP.  Bidir counting will NOT work with the
  1034. Laserjet 4L - use Type=PCL for this printer.
  1035.  
  1036. Parallel port setup:
  1037. On the LJ4's parallel menu, set ADV FUNCTIONS=ON (so that the LJ4 will talk
  1038. back to PCOUNTER) and HIGH SPEED=YES.  Then configure PCOUNTER to use the
  1039. parallel hardware port.  It is fast.
  1040.  
  1041. Some early models of the LJ4M don't support Printer Pagecount Type=PJL
  1042. Bidirectional, so in these cases you'll have to use PS Bidirectional.
  1043.  
  1044. Postscript Level 2 introduces binary extensions to the language, which will
  1045. drastically reduce data requirements, especially for large bitmaps.  The LJ4M
  1046. supports pure binary Postscript only over a TCP/IP or Appletalk connection. 
  1047. If the LJ4M is connected by parallel, serial, or is acting as a Novell print
  1048. server, then it is necessary to use the Tagged Binary Control Protocol (TBCP). 
  1049. In these cases, if your drivers don't support TBCP, you will have to use ASCII
  1050. PostScript.
  1051.  
  1052. If you prefer to use the LJ4/JetDirect as a Novell print server, please use
  1053. Printer Port=Queue-->.
  1054.  
  1055.                                                                        Page 23
  1056. -----------------------------
  1057. PRINTER - Type=Charge per job
  1058. -----------------------------
  1059.  
  1060. No page counts; PCOUNTER charges a fixed rate for each print job.  Useful for
  1061. plotters or dot-matrix printers.
  1062.  
  1063. -----------------------
  1064. PRINTER - Type=Disabled
  1065. -----------------------
  1066.  
  1067. Printer not used.
  1068.  
  1069. -------------------------------------------
  1070. PRINTER - Port=COMx - Serial Ports (RS-232)
  1071. -------------------------------------------
  1072.  
  1073. << EXE >>
  1074.  
  1075. Require a null modem cable.
  1076. Baud rates are supported up to 115K BAUD.
  1077. Serial printers should be set for 8 data bits, no parity, and 1 stop bit.
  1078. Flow control: XON/XOFF (software) or DTR/DSR (hardware handshaking).
  1079.  
  1080. COM3 and COM4 are untested, and PCOUNTER needs to know the port IRQ setting.
  1081.  
  1082. On the LaserJet, for DTR/DSR set the printer's DTR POLARITY=HI.
  1083. For XON/XOFF you may set the printer's ROBUST XON/XOFF to either ON or OFF.
  1084. If XON/XOFF doesn't work, try using DTR/DSR.
  1085.  
  1086. << NLM >>
  1087.  
  1088. Not supported.  If you must connect a serial printer/plotter to the file
  1089. server, then use the Queue-> port option in conjunction with PSERVER.NLM.
  1090.  
  1091.                                                                        Page 24
  1092. ------------------------------------
  1093. PRINTER - Port=LPTx - Parallel Ports
  1094. ------------------------------------
  1095.  
  1096. << EXE >>
  1097.  
  1098. Flow method: hardware port or ROM BIOS.
  1099.  
  1100. Direct hardware port is MUCH faster than BIOS, and is the recommended setting. 
  1101. If printing doesn't work this way, then use ROM BIOS printing.  If your
  1102. printer has a high speed parallel port, make sure you set the printer's port
  1103. to the high speed setting.  Direct hardware port does not require an IRQ.
  1104.  
  1105. The Hardware port timeout value should be set as low as possible.  However,
  1106. assigning it too low a value could result in lost data.  This value represents
  1107. the number of timer ticks to wait when the port goes offline.  18 ticks = 1
  1108. second.  (Default value=9)
  1109.  
  1110. << NLM >>
  1111.  
  1112. Direct hardware port flow method is always used.
  1113. PCOUNTER uses the following default port addresses (in hex):
  1114.  
  1115. LPT1: 378
  1116. LPT2: 3BC
  1117. LPT3: 278
  1118.  
  1119. Sometimes it's necessary to use the 3BC address for LPT1.  In this case, on
  1120. the file server console command line, type:
  1121.  
  1122.           PCOUNTER PrintServerName /LPTSWAP
  1123.  
  1124. This causes PCOUNTER to swap (exchange) the default LPT1 and LPT2 addresses.
  1125. If LPT1 or LPT2 aren't either of those, then it won't work.
  1126.  
  1127. Parallel printing is entirely CPU dependent.  Expect high CPU utilization
  1128. when parallel printing from the file server.
  1129.  
  1130.                                                                        Page 25
  1131. ---------------------------------------
  1132. PRINTER - Port=Queue--> (Another Queue)
  1133. ---------------------------------------
  1134.  
  1135. Another Queue (Queue-->) is included as a "port" in order to take advantage of
  1136. NetWare's remote printing capabilities and printers with built-in network
  1137. interfaces which have built in print server software.  Here is the idea:
  1138.  
  1139.     1 - 2 queues are necessary: 1 for page counting, 1 for printing
  1140.     2 - User places job in queue serviced by PCOUNTER server
  1141.     3 - PCOUNTER counts pages, charges account, places job in other queue
  1142.     4 - NetWare print server or networked printer prints job remotely
  1143.  
  1144. In order to implement this scenario, you must have previously used PCONSOLE to
  1145. configure the NetWare print server as a queue server for the other queue and
  1146. set up the remote printing parameters.  If a networked printer comes with its
  1147. own configuration program then you must use it.  
  1148.  
  1149. Do not choose a queue as a port if it is already being serviced by the same
  1150. PCOUNTER server.
  1151.  
  1152. Here is a diagram:
  1153.  
  1154.    CHARGE
  1155.    PER JOB
  1156.    QUEUE ------> PCOUNTER ------> DOT-MATRIX (LPT1)
  1157.                  PRINT
  1158.    PAGE -------> SERVER --- (Queue-->)
  1159.    COUNT                  |
  1160.    QUEUE                  |
  1161.                           |
  1162. ---------------------------
  1163. |
  1164. --> REMOTE
  1165.     PRINTER
  1166.     QUEUE -----> PSERVER -------> REMOTE PRINTER
  1167.                  PRINT
  1168.     ADMIN -----> SERVER  -------> REMOTE PRINTER
  1169.     PRINT
  1170.     QUEUE
  1171.  
  1172. However, after PCOUNTER places a job in another queue, there is no way to know
  1173. what happens to the print job after that; such as whether it was actually
  1174. printed or not.  For that reason PCOUNTER will not service a job in this way
  1175. unless another print server is attached to the other queue, or if for some
  1176. reason it is unable to place jobs in the other queue.
  1177.  
  1178. You should set the Maximum Number of Jobs value according to the speed of the
  1179. remote printer.  If a remote printer is offline, jobs (which have already been
  1180. charged to user accounts) may back up in Queue-->.  However, if the Maximum
  1181. Number of Jobs is 1, PCOUNTER will wait for Queue--> to be empty before
  1182. placing additional jobs there; you may not achieve the maximum throughput that
  1183. the remote printer offers, but it allows users the opportunity to delete jobs
  1184. before they are charged for printing.
  1185.  
  1186.                                                                        Page 26
  1187.  
  1188. If PrinterPort=Queue-->, PCONTROL adds the PCOUNTER server to the other
  1189. queue's Queue Users property.  If you want all jobs routed through PCOUNTER,
  1190. then remove all other users and groups from the Queue-->'s Queue Users
  1191. property.
  1192.  
  1193. You cannot set PrinterPort=Queue--> if PrinterType=LaserJet 4.
  1194.  
  1195. If PrinterPort=Queue-->, then all page counting is computed manually.
  1196.  
  1197. You may setup the input and output queues to reside on different file servers,
  1198. but it is not recommended.  Keeping them on the same file server reduces the
  1199. load on the print server and the file server(s).
  1200.  
  1201. ------------------------------
  1202. PRINTER - Port=JetDirect (TCP)
  1203. ------------------------------
  1204. PRINTER - Port=TCP/IP Printer
  1205. ------------------------------
  1206.  
  1207. If you prefer to use the LJ4/JetDirect as a Novell print server, please use
  1208. Printer Port=Queue-->.
  1209.  
  1210. Using the TCP/IP protocol with the JetDirect allows PCOUNTER to maintain a
  1211. direct peer-to-peer connection to the printer which is not available with
  1212. IPX/SPX.  If it is not possible to use the TCP/IP protocol on your network,
  1213. you can still use the Queue-> port feature to utilize the speed of your
  1214. Jetdirect or equivalent print server with PCOUNTER.
  1215.  
  1216. PCOUNTER does not require any Novell-oriented feature to be active on the
  1217. JetDirect, print server box, or other network printer interface.  Therefore, a
  1218. connection to the file server is not necessary for each printer.  The only
  1219. thing PCOUNTER needs to know is the printer's IP address, and (except for the
  1220. JetDirect) the IP port number to use to communicate with the printer.
  1221.  
  1222. JetDirect TCP Behavior:
  1223. In the TCP/IP configuration, the TIMEOUT setting determines how long the
  1224. printer waits before breaking a TCP connection if no data is sent during that
  1225. time period.  If an error occurs (such as paper running out) during a print
  1226. job, it is possible that the connection may break before the printer gets
  1227. attention from an operator, and display a "40 MIO ERROR" message.  This is not
  1228. cause for concern.  Simply press the Continue button to complete the job, or
  1229. the Reset button to abort the job.  PCOUNTER will automatically reconnect to
  1230. the printer.
  1231.  
  1232. It is recommended to refer to the printer's IP address instead of its name.
  1233.  
  1234. If you do not have the TCP/IP protocol installed on your network, then please
  1235. read the Novell manuals pertaining to TCP/IP.  You will need to run TCPIP.NLM
  1236. on your file server so that packets get routed correctly.
  1237.  
  1238. Using JetAdmin with PCOUNTER:
  1239. PCOUNTER must reserve the following PJL commands exclusively for its own use:
  1240. @PJL USTATUS, @PJL JOB, @PJL RDYMSG, and @PJL INFO.  If you want to use
  1241. JetAdmin with a PCOUNTER queue, you must configure the queue for no accounting
  1242. (and restrict access to yourself only).
  1243.  
  1244.                                                                        Page 27
  1245. << EXE >>
  1246.  
  1247. Novell's TCPIP.EXE must be loaded.
  1248. Some example NET.CFG parameters:
  1249.  
  1250. Link Support
  1251.      Buffers   8 1500
  1252.      MemPool   4096
  1253.  
  1254. Link Driver NE2000
  1255.      INT  #1 5
  1256.      PORT #1 300
  1257.      Frame ETHERNET_II    
  1258.      Frame Ethernet_802.3
  1259.      Protocol IPX 0 Ethernet_802.3
  1260.  
  1261. Link Driver TOKEN
  1262.      Frame TOKEN-RING_SNAP
  1263.      Frame TOKEN-RING
  1264.      Protocol IPX E0 TOKEN-RING
  1265.  
  1266. Protocol TCPIP
  1267.      path script    c:\lwp\script
  1268.      path profile   c:\lwp\profile
  1269.      path lwp_cfg   c:\lwp\hstacc
  1270.      path tcp_cfg   c:\lwp\tcp
  1271.      ip_netmask     255.255.255.0
  1272. ;Ethernet - subnet 3
  1273.      ip_router      128.100.3.1
  1274.      ip_address     128.100.3.99
  1275. :Token Ring - subnet 4
  1276. ;    ip_router      128.100.4.1
  1277. ;    ip_address     128.100.4.99
  1278.      tcp_sockets    8
  1279.      udp_sockets    8
  1280.      raw_sockets    1
  1281.  
  1282. << NLM >>
  1283.  
  1284. TCPIP.NLM must be loaded.
  1285.  
  1286. Sample AUTOEXEC.NCF parameters
  1287. ------------------------------
  1288. load TCPIP forward=yes rip=no
  1289. load NE2000 name=E_TCP int=5 port=300 frame=ETHERNET_II
  1290. bind IP to E_TCP addr=128.100.3.1 mask=255.255.255.0
  1291. load TOKEN name=T_TCP frame=TOKEN-RING_SNAP
  1292. bind IP to T_TCP addr=128.100.4.1 mask=255.255.255.0
  1293.  
  1294.                                                                        Page 28
  1295. ------------------
  1296. PRINTER - Port=LPR
  1297. ------------------
  1298.  
  1299. PCOUNTER can send print jobs to UNIX hosts running the LPD/LPR protocol.
  1300. PCOUNTER needs to know the ip address and the printer name.
  1301. Typically, the printer name is defined in the printcap file on UNIX systems. 
  1302. If you don't know, use the default "lp".
  1303. If that doesn't work, ask your local friendly UNIX guru.
  1304.  
  1305. If PrinterPort=LPR, then all page counting is computed manually.
  1306.  
  1307. ---------------------------
  1308. PRINTER - Print buffer size
  1309. ---------------------------
  1310.  
  1311. The print buffer size is the most important setting regarding PCOUNTER
  1312. performance.  It specifies the size of the data chunks sent to the printer. 
  1313. The sizes range from 64 to 16K bytes.  However, if the buffer size is too
  1314. large and the printer's receive buffer fills up then PCOUNTER may have to
  1315. wait.  It is recommended to use large buffers on fast lasers and small buffer
  1316. sizes on slow dot matrix printers and serial printers with low baud rates. 
  1317. Try a few different settings to see what works best.  
  1318.  
  1319. Try these settings:
  1320. Old IBM ProPrinters: 64 bytes
  1321. Serial printers @ 9600 baud or below: 512 bytes or less
  1322. Serial printers @ 19200 baud or below: 1K
  1323. Serial printers @ 38400 baud: 2K
  1324. Laserjet 4M @ 57600 baud: 4K
  1325. LaserJet II (Parallel/EXE): 1K
  1326. LaserJet II (Parallel/NLM): 512
  1327. LaserJet III (Parallel/EXE): 2K
  1328. LaserJet III (Parallel/NLM): 1K
  1329. LaserJet 4 (Parallel/EXE): 4K
  1330. LaserJet 4 (Parallel/NLM): 2K
  1331. LaserJet 4+ (Parallel/EXE): 8K
  1332. LaserJet 4+ (Parallel/NLM): 4K
  1333. Really, really, really fast printers: 16K
  1334.  
  1335. If PrinterType=PostScript, then it's print buffer size has a minimum of 512.
  1336. If PrinterType=Laserjet 4, then it's print buffer size has a minimum of 1K.
  1337.  
  1338. If PrinterPort=Queue-->, then buffer=1K, 2K, or 4K.
  1339. If PrinterPort=JetDirect or TCP/IP Printer or LPR, then buffer=1K or 2K.
  1340.  
  1341. --------------------
  1342. PRINTER - Lines/page
  1343. --------------------
  1344.  
  1345. This value is only used for text job manual page counting.  It should
  1346. correspond to the printer's default lines-per-page setting.  Therefore,
  1347. settings of less than the printer's default may result in over-counting, and
  1348. settings of more than the printer's default may result in under-counting.
  1349.  
  1350.                                                                        Page 29
  1351. ------------------------
  1352. PRINTER - Pagecount Type
  1353. ------------------------
  1354.  
  1355. PCOUNTER's method for calculating the page count:
  1356.  
  1357.            Manual: PCOUNTER calcluates page count
  1358.  PS Bidirectional: PCOUNTER calculates page count using
  1359.                    interactive Postscript commands
  1360. PJL Bidirectional: PCOUNTER calculates page count using
  1361.                    interactive LJ4 Print Job Language commands
  1362.  
  1363. Some early models of the LJ4M don't support PJL Bidirectional, so in these
  1364. cases you'll have to use PS Bidirectional.
  1365.  
  1366. Bidirectional counting is only available if Printer Port=Parallel (LPTx),
  1367. Serial (COMx), TCP/IP, or Jetdirect (TCP).  Page counting is automatically
  1368. manual if Printer Port=Queue-> or LPR, or if Printer Type=PCL.
  1369.  
  1370. ---------------------------
  1371. PRINTER - Error notify list
  1372. ---------------------------
  1373.  
  1374. Users in this list are notified about printer errors using a broadcast message
  1375. if the Broadcast error option is enabled.
  1376.  
  1377. -----------------------------------
  1378. PRINT SERVER - Broadcast error wait
  1379. -----------------------------------
  1380.  
  1381. This is the number of seconds that PCOUNTER will wait before sending broadcast
  1382. messages to users in the printer notify list when a printer needs attention. 
  1383. Don't set too low of a value, or you might get messages often!  Setting a
  1384. value of zero (0) disables this feature.
  1385.  
  1386.                                                                        Page 30
  1387. ----------------------------------------
  1388. PRINT SERVER - Central accounting server
  1389. ----------------------------------------
  1390.  
  1391. PCOUNTER can be setup to perform all of its user accounting on one central
  1392. file server.  Choose one of the included file servers to enable this feature;
  1393. otherwise, accounting occurs on the file server where the print queue resides.
  1394.  
  1395. If a user's name is not the same on the central file server as on the queue's
  1396. file server, then PCOUNTER reads the file PCOUNTER.MAP and verifies the
  1397. username.  If this fails and QueueDiscardJobIfUnknownUser=Yes then PCOUNTER
  1398. discards the job. The syntax for PCOUNTER.MAP is similar to that shown above,
  1399. except that the queue's file server name is necessary:
  1400.  
  1401. QUEUE_FILE_SERVER1/USERNAME1 CENTRAL_USERNAME1
  1402. FS1/PAGE JIMMY
  1403. FS2/PLANT ROBERT
  1404. :
  1405. :
  1406.  
  1407. You may put UNIX and non-central Novell server user maps in PCOUNTER.MAP.
  1408. PCOUNTER.MAP must be placed in SYS:SYSTEM\PCOUNTER.
  1409.  
  1410. -------------------------------
  1411. PRINT SERVER - Console keyboard
  1412. -------------------------------
  1413.  
  1414. << EXE >>
  1415.  
  1416. The PCOUNTER console has a queue job manager function activated by pressing
  1417. the F1 key, and a printer control funcion activated by pressing F4.  Anyone
  1418. with access to the PCOUNTER console may delete print jobs in the PCOUNTER
  1419. server's queues.  Jobs may also be held and released.  The space bar switches
  1420. printer status displays if you have more printers than status lines.  You may
  1421. disable the keyboard completely, or simply disable Ctrl-Alt-Del soft reboots. 
  1422. The keyboard state has no effect on remote control features.
  1423.  
  1424. << NLM >>
  1425.  
  1426. Not supported.
  1427.  
  1428.                                                                        Page 31
  1429. -----------------------------------
  1430. PRINT SERVER - Console screen lines
  1431. -----------------------------------
  1432.  
  1433. << EXE >>
  1434.  
  1435. If you have an EGA or VGA on your PCOUNTER server, you may run it in 43 (EGA)
  1436. or 50 (VGA) line screen mode.
  1437.  
  1438. << NLM >>
  1439.  
  1440. Not supported.
  1441.  
  1442. -------------------------------------------
  1443. PRINT SERVER - Maximum printer status lines
  1444. -------------------------------------------
  1445.  
  1446. << EXE >>
  1447.  
  1448. On the PCOUNTER console, if you prefer to see more of the screen dedicated to
  1449. the Recent and Pending Print Jobs windows, set a lower value.  Range: 1-16.
  1450.  
  1451. The Space key changes which printers are shown in the status display.
  1452.  
  1453. << NLM >>
  1454.  
  1455. Not supported.
  1456.  
  1457. ----------------------------------
  1458. PRINT SERVER - Screen blanker wait
  1459. ----------------------------------
  1460.  
  1461. << EXE >>
  1462.  
  1463. The time (in seconds) to wait before PCOUNTER blanks the screen.  Pressing a
  1464. key lights the screen again.  Setting this value to zero (0) disables this
  1465. feature.  Maximum value=1800.
  1466.  
  1467. << NLM >>
  1468.  
  1469. Not supported.
  1470.  
  1471. -------------------------------
  1472. PRINT SERVER - Auto reboot wait
  1473. -------------------------------
  1474.  
  1475. << EXE >>
  1476.  
  1477. The time (in seconds) to wait before PCOUNTER automatically reboots itself
  1478. after a network critical error occurs, such as after a server crash.  Setting
  1479. this value to zero (0) disables this feature.  Maximum value=1800.
  1480.  
  1481. << NLM >>
  1482.  
  1483. Not supported.
  1484.  
  1485.                                                                        Page 32
  1486. ---------------------------------------------
  1487. PRINT SERVER - Delete held jobs after ? hours
  1488. ---------------------------------------------
  1489.  
  1490. PCOUNTER can delete held print jobs after a specified number of hours.  A
  1491. value of zero (0) disables this feature.
  1492.  
  1493. -----------------------------------
  1494. PRINT SERVER - Create password file
  1495. -----------------------------------
  1496.  
  1497. For security purposes, it is recommended that you create and use a password
  1498. file for your PCOUNTER server.  By default, a password file is not generated
  1499. and a password is not used.  After entering a password for the PCOUNTER server
  1500. in PCONTROL, a file is created (in SYS:SYSTEM\PCOUNTER) called PSName.PWD,
  1501. where PSName is replaced by up to the first 8 characters of the print server's
  1502. name.  If the password file is not present at that time, then PCOUNTER will
  1503. attempt to login without a password.  If the password file is present, it will
  1504. be automatically used by PCOUNTER.  The password is encrypted in the file so
  1505. that only PCOUNTER can read it.
  1506.  
  1507. DO NOT SPECIFY THE PASSWORD ON THE COMMAND LINE.
  1508.  
  1509. In PCONTROL, the password will be set on all included file servers.
  1510.  
  1511. << EXE >>
  1512.  
  1513. Put the password file in the same directory as PCOUNTER.EXE.
  1514.  
  1515. << NLM >>
  1516.  
  1517. Keep the password file in SYS:SYSTEM\PCOUNTER.
  1518.  
  1519. -----------------------------------
  1520. PRINT SERVER - Include file servers
  1521. -----------------------------------
  1522.  
  1523. Here is where you specify whether a single PCOUNTER server should service
  1524. queues on multiple file servers.  Adding a file server to the list will create
  1525. the print server account on that file server.  Removing a file server from the
  1526. list will delete the print server account along with all printer definitions
  1527. from that file server.  You cannot remove a file server from the list if it is
  1528. the default file server.
  1529.  
  1530. All printer setups appear the same on all included file servers and PCOUNTER
  1531. can login as this print server on any of them.
  1532.  
  1533. << EXE >>
  1534.  
  1535. Logs in to all included file servers; uses one user connection on each.
  1536.  
  1537. << NLM >>
  1538.  
  1539. Logs in to all included file servers; does not use a user connection on the
  1540. file server where the NLM is running; uses one user connection on each remote
  1541. file server.
  1542.  
  1543.                                                                        Page 33
  1544. --------------------
  1545. The PCOUNTER console
  1546. --------------------
  1547.  
  1548. << EXE >>
  1549.  
  1550. F1       - Queue Manager - Users may hold, release, and delete jobs in all
  1551.            print queues.  Jobs are sorted by username.  Unlike PCONSOLE, jobs  
  1552.            are shown with the true username.
  1553. F4       - Printer Control - Users may pause/unpause the printer, restart the
  1554.            current job, or delete the current job.
  1555. F8       - Pauses all PCOUNTER operations.
  1556. Space    - Switches printer status displays if you have more printers than
  1557.            printer status lines.  
  1558. Ctrl-End - Exit
  1559.  
  1560. Colors in the Current Print Jobs window:
  1561.      Green - Job is ready to print
  1562.       Cyan - Job is still in progress
  1563.        Red - Job is held
  1564.    Reverse - Job is being printed
  1565.  
  1566. << NLM >>
  1567.  
  1568. There are 2 screens, one for Printer Control and one for messages and recent
  1569. print jobs.  In the Printer Control screen:
  1570.  
  1571. P         - Pause/Unpause(Release) printer control
  1572. Del       - Delete the current print job
  1573. R         - Restart the current print job
  1574. Q         - Quit servicing the current job, reset the PCOUNTER.NLM control for 
  1575.             this printer, and bypass accounting
  1576. Ctrl+End  - Unload PCOUNTER.NLM
  1577. Space     - See more printer status lines, only if more than 24 printers
  1578.  
  1579. The current printer is shown with the   character; use the Up and Down keys to
  1580. select the current printer.
  1581.  
  1582. -------------------
  1583. Important NLM Notes
  1584. -------------------
  1585.  
  1586. Each PCOUNTER printer runs as a separate thread of execution on the file
  1587. server, as well as the keyboard process.  Therefore, pressing a key may not
  1588. result in instant screen updates if the printer process is busy.
  1589.  
  1590. If you unload PCOUNTER.NLM from the console command prompt, each printer
  1591. process will set itself to an idle state before the NLM unloads.  If a print
  1592. job is currently active, then unloading will take a little longer.  A printer
  1593. process may appear to be hang occasionally, for example during a TCP/IP
  1594. connection which has been broken.  It is recommended that you unload the NLM
  1595. from the Printer Control screen, so the console command process does not have
  1596. to wait for the printer processes to finish.   Otherwise, the console command
  1597. prompt will not be available to you until the NLM has finished unloading. 
  1598. Remember to press the P (pause) key only once.
  1599.  
  1600.                                                                        Page 34
  1601. --------------
  1602. Remote control
  1603. --------------
  1604.  
  1605. << EXE >>
  1606.  
  1607. In order to use the remote control feature of PCONTROL, a user must be
  1608. supervisor equivalent, or be a print server operator.  The list of print
  1609. servers displayed are those which:
  1610.  
  1611.      - are logged in
  1612.      - have a PCOUNTER configuration
  1613.      - the user has the necessary rights to operate
  1614.  
  1615. At this time remote control is limited to one client at a time.
  1616. When a client is connected, an asterisk (*) is displayed on the console.
  1617.  
  1618. The client can perform any keyboard operation remotely, even if the console
  1619. keyboard has been disabled.  Therefore, pressing Ctrl-End will cause the
  1620. PCOUNTER program to terminate (as it normally would).
  1621.  
  1622. Special keys:
  1623.      Alt-Q : Quit remote session
  1624.      Alt-R : Reboot remote print server
  1625.      Alt-H : Help
  1626.  
  1627. It is necessary for SPX to be installed on the PCOUNTER station, but not on
  1628. the client stations.  However, if things don't appear to work correctly
  1629. without SPX on the client, then perhaps it would be a good idea to install it.
  1630. To enable SPX, include IPXODI or IPXODI D in AUTOEXEC.BAT.
  1631.  
  1632. Reaction is not instantaneous - PCOUNTER allocates little time for the remote
  1633. control process, so that it can spend more time printing and counting pages.
  1634. 50 line VGA screens take twice as long to update remotely than their 25 line
  1635. counterparts.
  1636.  
  1637. Use the provided PCONTROL.PIF under Windows 3.1x.  If the necessary background
  1638. priority is not provided, then the connection will fail if the DOS session is
  1639. not allocated enough time slices.  If you insist on pushing a PCONTROL session
  1640. to the background in Windows, the connection may be lost.  Try adjusting the
  1641. PCONTROL.PIF settings if there are problems.
  1642.  
  1643. << NLM >>
  1644.  
  1645. Use RCONSOLE.
  1646.  
  1647.                                                                        Page 35
  1648. ----------------------------
  1649. Solutions to Common Problems
  1650. ----------------------------
  1651.  
  1652. Problem: The printer status line always reads "Offline or busy" when trying to
  1653. access an LPT port using the NLM version on the file server.
  1654.  
  1655. Solution: Try the /LPTSWAP command line option.  See the Parallel Ports
  1656. section for more details.
  1657.  
  1658. ----
  1659.  
  1660. Problem:  When loading PCOUNTER.NLM, the server issues the following messages:
  1661. Loader cannot find public symbol:AttachToFileServer
  1662. Loader cannot find public symbol:NWQAbortJob
  1663. :etc.
  1664. :etc.
  1665.   Load file referenced undefined public variable.
  1666.   Module PCOUNTER.NLM NOT loaded
  1667.  
  1668. Solution:  Your 3.11 server needs an updated CLIB.NLM.  The archive file
  1669. LIBUP5.EXE is the latest version as of this writing, and is probably on
  1670. Novell's Top 20 download list.  This is readily available for downloading from
  1671. www.novell.com, ftp.novell.com and mirrors, and Compuserve/NOVLIB.
  1672.  
  1673. ----
  1674.  
  1675. Problem: After upgrading a server to Netware 4.1, accounting no longer works.
  1676.  
  1677. Solution: Even if you previously had accounting installed, the upgrade will
  1678. not install accounting for you automatically.  You will need to do it using
  1679. NETADMIN.  Also check and make sure that the Pcounter server(s) are listed as
  1680. accounting servers.
  1681.  
  1682. ----
  1683.  
  1684. Problem: Port is configured for Queue->, job prints, no accounting.
  1685.  
  1686. Solution: Make sure that jobs are being placed in the queue which PCOUNTER is
  1687. servicing, not the the output queue (Queue->).  If jobs go into the output
  1688. queue directly from users, then page counting is being bypassed.  You can
  1689. remove user access to any queue using PCONSOLE or PCONTROL.
  1690.  
  1691. Solution: Make sure that the other print server and PCOUNTER are not servicing
  1692. the same queue.  This means the other print server is getting the jobs first. 
  1693. Remember, you need two queues (one for page counting, one for printing) and
  1694. two print servers (PCOUNTER and another print server such as PSERVER or the
  1695. built in Novell functions of a Jetdirect).
  1696.  
  1697. Solution: Make sure that PCOUNTER and the other print server are NOT using the
  1698. same print server name/account.  This will definitely not work at all.  See
  1699. the above solution.
  1700.  
  1701.                                                                        Page 36
  1702. Problem: Remote control screen is garbled.
  1703.  
  1704. Solution: Close the connection (Alt-Q) and try it again!
  1705.  
  1706. ----
  1707.  
  1708. Problem: When PCOUNTER.EXE is loaded, the console says "Error logging in on
  1709. file server xxxx, Invalid password".
  1710.  
  1711. Solution: If you set the password in PCONTROL, an encrypted password file was
  1712. created (*.PWD) in SYS:SYSTEM\PCOUNTER.  Place it in the same directory as
  1713. PCOUNTER.EXE.
  1714.  
  1715. ----
  1716.  
  1717. Problem: Print jobs on the parallel printer are garbled or data is being lost.
  1718.  
  1719. Solution: If the parallel port flow method is set to hardware port, make the
  1720. timeout value higher.  If that fails, use the ROM BIOS setting.
  1721.  
  1722. --------
  1723. Security
  1724. --------
  1725.  
  1726. A separate document discussing Pcounter security issues is available by email
  1727. from A.N.D. Technologies.  This document is available only to registered
  1728. customers.
  1729.  
  1730.                                                                        Page 37
  1731. ------------
  1732. Registration
  1733. ------------
  1734.  
  1735. Each file server license allows you to run as many PCOUNTERs as you require to
  1736. be logged in to that file server.
  1737.  
  1738. Pricing (In US Dollars):
  1739. ------------------------
  1740.               1 file server license - $125.00
  1741. Each additional file server license - $ 75.00
  1742.               PCOUNTER site license - $650.00
  1743.  
  1744.           *****************************************************
  1745.           * THESE PRICES WILL BE CHANGING ON JANUARY 1, 1996. *
  1746.           *****************************************************
  1747.  
  1748. Upgrades from PCOUNTER 2.xx (If purchased before March 1, 1995):
  1749. ----------------------------------------------------------------
  1750. - For one maintenance fee of $50, your number of PCOUNTER 2.xx print server
  1751.   licenses may be upgraded to an equal number of PCOUNTER 3.xx file server
  1752.   licenses.
  1753. - Each additional file server license - $75.00.  (Maintenance fee waived.)
  1754. - Site license mainenance fee - $150.
  1755.  
  1756. Upgrades from PCOUNTER 2.xx (If purchased March 1, 1995 or later):
  1757. ------------------------------------------------------------------
  1758. - Each PCOUNTER 2.xx print server license may be upgraded to 1 PCOUNTER 3.xx   
  1759.   file server license for $50.00.
  1760. - Each additional file server license - $75.00.
  1761. - Site license upgrades - $250.00.
  1762.  
  1763. NECESSARY INFORMATION FOR REGISTRATION
  1764. --------------------------------------
  1765. In PCONTROL, File Servers, Register, please note your file server(s) serial
  1766. number, and (if shown) IPX internal network number.  Also your name, company,
  1767. and email address.  If you don't include these, it will take longer for you to
  1768. receive your registration!
  1769.  
  1770. When you register, you will be sent a registration number by E-Mail.  Enter
  1771. the number in PCONTROL, and PCOUNTER is yours.  No diskettes or manuals need
  1772. to be sent.
  1773.  
  1774. By supporting PCOUNTER now you will be supporting future versions.
  1775.  
  1776. If you register and later decide that you need more licenses, then you may
  1777. order more at the additional network license price.
  1778.  
  1779.                                                                        Page 38
  1780. --------
  1781. Payments
  1782. --------
  1783.                           Address for correspondence:
  1784.  
  1785.                               A.N.D. Technologies
  1786.                                 P.O. Box 64811
  1787.                            Los Angeles, CA 90064 USA
  1788.  
  1789. Payments by cheque
  1790. ------------------
  1791. If you are registering from outside the U.S., please make sure your payment is
  1792. cashable at a U.S. bank so that there are no conversion fees. 
  1793.  
  1794. Purchase orders
  1795. ---------------
  1796. Purchase orders are accepted and may be mailed to the above address or faxed
  1797. to (213) 782-6923.  Terms are Net 30.
  1798.  
  1799. Credit cards
  1800. ------------
  1801. For credit card orders, please include:
  1802.  
  1803. Your name as it appears on the card
  1804. Visa or Mastercard
  1805. Card Number
  1806. Expiration Date
  1807.  
  1808. If you are concerned about security issues regarding credit card transactions
  1809. by email, you may also fax the above information to (213) 782-6923.
  1810.  
  1811. Wire Transfers
  1812. --------------
  1813. Please add $10 for wire transfers.
  1814.  
  1815.                                                                        Page 39
  1816. -----------------
  1817. Technical support
  1818. -----------------
  1819.  
  1820. Technical assistance is available only by email or fax.  Email is preferred,
  1821. and will result in a faster response.  Please feel free to leave questions and
  1822. comments at:
  1823.  
  1824. Internet:      andtech@netcom.com
  1825. CompuServe:    71011,3570 or INTERNET:andtech@netcom.com (faster!)
  1826. Phone/Fax:     (213) 782-6923
  1827.  
  1828. If you have a technical problem, please include as much information about your
  1829. setup as possible in your communication.  In PCONTROL, Print Servers, Create
  1830. Summary File, you can generate a complete text description of your print
  1831. server's setup, including printers and queues.
  1832.  
  1833. --------
  1834. Warranty
  1835. --------
  1836.  
  1837. PCOUNTER is distributed as is, with no warranty implied or otherwise.
  1838. Use at your own risk.  A.N.D. Technologies is not responsible for your use
  1839. or misuse of PCOUNTER.
  1840.  
  1841. -------------------
  1842. 45 Day Trial Period
  1843. -------------------
  1844.  
  1845. You may use PCOUNTER without restriction for 45 days after your first print
  1846. server installation using PCONTROL.  To start your 45 day trial period, run
  1847. PCONTROL and choose File Servers, Register for each file server you intend to
  1848. have PCOUNTER running on.  If you have not registered PCOUNTER and the trial
  1849. period expires, its use will be limited to 2 hours running time, and
  1850. accounting functions will be disabled.  Please contact A.N.D. Technologies if
  1851. you require a longer trial period.
  1852.  
  1853. ------------
  1854. Distribution
  1855. ------------
  1856.  
  1857. You may distribute PCOUNTER as part of shareware/software/utility collections
  1858. or upload it to other computers.  However you may not charge any fees for the
  1859. PCOUNTER software except to cover media costs for its shipment.  If you do so,
  1860. please distribute it in the zip archive PCNTxxxx.ZIP, where xxxx indicates the
  1861. revision number; for example, version 3.01B would be distributed in the file
  1862. PCNT301B.ZIP.
  1863.  
  1864.                                                                        Page 40
  1865. ------------------------------------------
  1866. How to find the latest version of PCOUNTER
  1867. ------------------------------------------
  1868.  
  1869. Note: The XXXX in the filename denotes the version number.
  1870.       Version 3.11b would be pcnt311b.zip.
  1871.  
  1872. A.N.D. Technologies WWW site:
  1873.      http://www.andtechnologies.com/andtech
  1874.           [Always up to date]
  1875.  
  1876. Using Web Browser/FTP on the Internet:
  1877.      ftp://ftp.netcom.com/pub/an/andtech/
  1878.           [Always up-to-date]
  1879.      ftp://ftp.mechnet.liv.ac.uk/apps/ftp/anonftp/novell/andtech/
  1880.           [Always up-to-date]
  1881.      ftp://netlab2.usu.edu/apps/
  1882.           [Always up-to-date]
  1883.      http://www.coast.net/SimTel/msdos/novell/
  1884.           [Somewhat up to date, might be a revision or 2 behind]
  1885.           [This site has many mirror sites!]
  1886.  
  1887. On CompuServe: in the NOVUSER forum
  1888.      When PCOUNTER is first uploaded, it will first be placed in New Uploads,
  1889.      then later moved to Printer Utilities.  This forum is also mirrored at
  1890.      Novell's ftp server - ftp.novell.com, in the directory /netwire/novuser. 
  1891.      The subdirectories (libraries) are then listed by number - 01 is New
  1892.      Uploads and 06 is Printer Utilities.  The ftp mirror (ftp.novell.com)
  1893.      is updated occasionally, it seems.
  1894.  
  1895. PCOUNTER - Copyright (c) 1992-5  A.N.D. Technologies
  1896.  
  1897. -------------------------------------
  1898. Other software by A.N.D. Technologies
  1899. -------------------------------------
  1900.  
  1901. PSPS 3.0 - A POSTSCRIPT PRINTSCREEN UTILITY
  1902. Support for text and graphics modes on MDA, CGA, Herc, EGA, MCGA, VGA, and
  1903. Super VGA adaptors.  Monochrome, reverse monochrome, grayscale, reverse
  1904. grayscale, and color PostScript modes.  Support for PostScript Level 2. 
  1905. Optionally print to LPT port, Novell print queue, PostScript File, or EPS file
  1906. for integration into other documents.
  1907.  
  1908. AWESOME LOGIN 2.1 - A GRAPHICAL NOVELL LOGIN SHELL
  1909. Customize your login screens (and discourage hackers and password stealers)
  1910. with this graphical login program.  It uses Novell's LOGIN.EXE as a secondary
  1911. program, so there's no need to rewrite login scripts.  Also use it in place of
  1912. LOGOUT, so that a pleasant screen always awaits the next user.
  1913.